<?php

namespace Admin\Controller;
use Think\Controller;

// 角色控制器
class RoleController extends \Components\AdminController{

	// 角色列表
	public function showlist(){
		$list = M('role')->select();
		$this->assign('list', $list);
		$this->display();
	}

	// 分配权限的方法
	public function distribute($role_id){
		$role = new \Model\RoleModel();

		if (IS_POST) {//表单提交，修改了角色分配的权限
			$auth[] = I('post.auth[]');
			
			if ($role->updateRole($_POST['auth'], $role_id)) {
				$this->success('修改成功', U('showlist'));
			} else {
				$this->success('修改失败');
			}
			exit();
		}

		$role_info = $role->find($role_id);// 对应的角色信息

		// 获取所有的权限
		$info1 = M('auth')->where('auth_level=0')->select();
		$info2 = M('auth')->where('auth_level=1')->select();

		$role_auth_id_array=explode(',', $role_info['role_auth_ids']);   //把权限字符串切割成数组
        $this->assign('role_auth_id_array',$role_auth_id_array);

		$this->assign('role_info', $role_info);
		$this->assign('info1', $info1);
		$this->assign('info2', $info2);

		$this->display();
	}
}